<template>
    <div id="tmpl">
        <!--图片详情和缩略图-->
        <div id="desc">
            <div class="title">
                <h4>{{photoinfo.title}}</h4>
                <p>
                    {{photoinfo.add_time|datefmt('MMMM Do YYYY, h:mm:ss a')}} {{photoinfo.click}}次浏览
                </p>
                <p class="line">

                </p>
            </div>

            <!--MUIde19宫格样式-->
            <div class="mui-content">
                <ul class="mui-table-view mui-grid-view mui-grid-9">
                    <li v-for="(item, index) in list" class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
                        <img class="preview-img" :src="item.src" height="100"
                             @click="$preview.open(index, list)">
                    </li>
                </ul>
            </div>

            <!--图片详情-摘要部分-->
            <p v-html="photoinfo.content"></p>
        </div>
        <!--集成评论组件-->
        <div id="comment">
            <comment :id="id"></comment>
        </div>
    </div>
</template>

<script>
    import comment from '../subcom/comment.vue';
    import common from '../../common/common.js';
    import {Toast} from 'mint-ui';

    export default {
        components: {
            comment//注册评论组件
        },
        data() {
            return {
                id: 0,
                photoinfo: {},//图片详情描述对象
                list: [
                    // {
                    //     src: 'https://placekitten.com/600/400',
                    //     w: 600,
                    //     h: 400
                    // }, {
                    //     src: 'https://placekitten.com/1200/900',
                    //     w: 1200,
                    //     h: 900
                    // } 负责存储缩略图数据
                ]
            }
        },
        created() {
            this.id = this.$route.params.id;
            this.getinfo();
            this.getimgs();
        },
        methods: {
            //获取缩略图数据
            getimgs() {
                var url = common.apidomain + '/vue/getthumimages.php';

                this.$http.get(url).then(function (res) {
                    if (res.body.status != 0) {
                        Toast(body.message);//mint组件
                        return;
                    }

                    // 如果服务器返回的数据正常则赋值给photo对象
                    //由于vue-preview组件要求的数据是 {src:,w:,h:}但是服务器响应回来的数据中是没有 w ,h 的，所以只能自己添加了
                    body.message.forEach(function(item){
//						当前所有图片不管有多大都设置为宽高为400，就会导致图片失真了，所以应该按照图片的实际尺寸来设置
                        var img = document.createElement('img');
                        img.src = item.src;
                        item.h = img.height;
                        item.w = img.width;
                    });
                    this.list = res.body.message;
                })
            },
            //获取图片详情描述
            getinfo() {
                var url = common.apidomain + '/vue/getimageinfo.php';

                this.$http.get(url).then(function (res) {
                    if (res.body.status != 0) {
                        Toast(body.message);//mint组件
                        return;
                    }

                    // 如果服务器返回的数据正常则赋值给photo对象
                    this.photoinfo = res.body.message[0];
                })
            }
        }
    }
</script>

<style scoped>
    #desc {
        padding: 10px;
    }

    #desc h4 {
        color: #0094ff;
    }

    #desc .title p {
        color: rgba(0, 0, 0, 0.4);
        margin-top: 10px;
    }

    #desc .title .line {
        width: 100%;
        height: 1px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    }

    .mui-content, .mui-content ul {
        background-color: #fff;
    }

    .mui-grid-view.mui-grid-9 .mui-table-view-cell {
        border-right: 0px;
        border-bottom: 0px;
    }

    .mui-grid-view.mui-grid-9 {
        border-top: 0px;
        border-left: 0px;
    }

    .mui-content img {
        width: 100px;
        height: 100px;
    }
</style>